package com.cskaoyan.javase.basic._2variable._3detail;
/**
 * 整数常量的特殊性
 * 我们其实可以发现编译器是很"聪明"的,对整数的常量有特殊的处理：
 * 对于整数字面值常量（包括常量的运算）而言，因为它的值一定不会发生变化
 * 而且整型数据值的位数十分容易判断，所以编译器能够自动判断整型常量是否在接收数据类型的范围内。
 * 体现在语法上就是：将一个整型字面值（包括常量的运算）赋值给整型时
 * 如果该常量在整型数据类型的取值范围内，是可以赋值成功的。
 * 反之不能赋值成功.
 *
 * @since 17:45
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo5 {
    public static void main(String[] args) {
        // 100默认当成int处理,int-->byte是强转,那么这么没有强转,为什么不报错呢?
        byte a = 100;

        // 100默认当成int处理,int-->char是强转,那么这么没有强转,为什么不报错呢?
        char b = 100;

        byte a1 = 120 + 5;
        // byte a2 = 200;
        char b1 = 65535;
        // char b2 = 65536;
    }
}
